package com.lfs.admin.service;

import com.lfs.admin.model.entity.AgtWalletDailySummaryEntity;
import com.lfs.admin.model.entity.AgtWalletDetailEntity;
import com.lfs.admin.model.entity.AgtWalletInfoEntity;
import com.lfs.admin.model.vo.AgtWalletDetailSummaryVO;
import com.lfs.admin.model.vo.AgtWalletDetailVO;
import com.lfs.admin.model.vo.AgtWalletInfoVO;
import com.lfs.dao.entity.PageBean;

public interface AgtWalletInfoService {

    PageBean<AgtWalletInfoEntity> queryAgtWallet(AgtWalletInfoVO agtWalletInfoVO);

    AgtWalletInfoEntity getAgtWallet();

    PageBean<AgtWalletDetailEntity> queryWalletDetail(AgtWalletDetailVO agtWalletDetailVO);

    PageBean<AgtWalletDailySummaryEntity> queryWalletDetailSummary(AgtWalletDetailSummaryVO agtWalletDetailSummaryVO);

    void generateDailySummaryForDate(AgtWalletDetailSummaryVO agtWalletDetailSummaryVO);

    void regenerateDailySummary(AgtWalletDetailSummaryVO agtWalletDetailSummaryVO);
}
